package com.administrator.scoreManageSys.service;

import com.alibaba.fastjson.JSONObject;

/**
 * @author zsh
 * @date 2022/03/22/ 11:47
 */
public interface RoleManageService {

    /**
     * 获取角色列表
     * @param pageNum 当前页
     * @param pageSize 页大小
     * @return 角色列表
     */
    JSONObject roleList(Integer pageNum, Integer pageSize);

    /**
     * 添加角色
     * @param name 角色名称
     * @return 操作结果
     */
    JSONObject roleAdd(String name);

    /**
     * 修改角色
     * @param id 修改角色id
     * @param name 修改角色名称
     * @return 操作结果
     */
    JSONObject roleUpdate(Long id, String name);

    /**
     * 删除角色
     * @param id 删除的角色id
     * @return 操作结果
     */
    JSONObject roleDelete(Long id);

    /**
     * 当前角色用户列表
     * @param id 当前角色id
     * @param pageNum 当前页
     * @param pageSize 页大小
     * @return 用户列表
     */
    JSONObject roleUserList(Long id, Integer pageNum, Integer pageSize);

    /**
     * 当前角色的权限列表
     * @param id 角色id
     * @return 权限列表
     */
    JSONObject rolePermissionList(Long id);

    /**
     * 添加角色相关的权限
     * @param roleId 角色id
     * @param permissionIds 添加的权限id ,分割
     * @return 操作结果
     */
    JSONObject rolePermissionUpdate(Long roleId, String permissionIds);
}
